package com.workhours.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 统计查询请求DTO
 * 
 * @author WorkHours
 * @since 2025-09-19
 */
@Data
public class StatisticsRequest {
    
    /**
     * 开始日期（可选，默认为出差开始日期）
     */
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "开始日期格式必须为yyyy-MM-dd")
    private String startDate;
    
    /**
     * 结束日期（可选，默认为今天）
     */
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "结束日期格式必须为yyyy-MM-dd")
    private String endDate;
    
    /**
     * 是否包含车程时间（默认false，即车程时间不计入休息）
     */
    private Boolean includeTravel = false;
}
